随(🙇)后,引入了SOA服务化(面向服务的架构,它将应用程序(🅰)的不同功能单元((🗄)服务)进行拆分,并通过这些服(🔎)务之间定义良好的接口和(😳)契约联系起来)。但是,由于 SOA 早期均使用了ESB总线模式,这种总线模式与某种技术(📼)栈是强绑定的,如,J2EE。这又使得很多企业的遗(🆚)留系统很难对接,切换时间太长,对接成本太(📖)高,新系统稳定性的收敛也需要一些时间(🐽)。最终 SOA 看起来很美,但却成为(👹)了企业级奢(🌥)侈品,中小公司都望而生畏。
SOA服务化思想下的微服务架构
微服务是在 SOA 上做的升华,微服务最早(🛫)由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一(🕯)套小服务来开发(📪)单个应用(😻)的途(🌚)径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP Rest API的(告别ESB服务总线),这些服务基于业务能力构建,并能够通过(🚕)自动化(🎱)部署机制来独立部署,这些(♌)服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度(🏽)的集中式管理。